class Person:
    a = 'bbb'       # 类属性

    """
    定义了一个类
    """
    def __init__(self,name,age,sex):
        """
        实例属性
        :param name:名字
        :param age: 年龄
        :param sex: 性别
        """
        self.name = name
        self.age = age
        self.sex = sex
    def info(self):
        """
        :return: 个人信息
        """
        return f"大家好，我叫：{self.name}，今年：{self.age}，性别为：{self.sex}"
class Stu(Person):      # 继承关系，继承了Person类的类属性和类方法，实例属性
    # 子类需要有自己的实例属性，需要派生
    def __init__(self,name,age,sex,clsid):
        super().__init__(name,age,sex)
        self.clsid = clsid      # 属于子类独有的实例属性，叫做派生
    def info(self):
        return "我是子类的类方法info"
if __name__ == '__main__':
    # todo：当子类没有这个类方法和实例属性时，使用的是父类的
    # 通过Stu类创建s1对象
    s1 = Stu('张三',19,'男','1609')
    # 调用类方法
    print(s1.info())
    # 调用类属性
    print(s1.a)






